package com.cskaoyan.javase.method.overload5.basic2;

/**
 * @description: 方法的重载怎么实现？
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 多个方法，具有相同的方法名，但是形参列表不同
 * 什么叫做形参列表不同呢？
 * 1，形参的数量不同
 * 2，形参的数量虽然相同，但是数据类型不同
 * 3，形参的数量相同，数据类型也相同，形参的数据类型的顺序不同
 *
 * 注意：形参不同只有上述三种情况，没有第四种了
 *
 *
 *
 */
public class Demo {
    public static void main(String[] args) {

    }



    public static void test(){}
    public static void test(int a){}
    public static void test(double a){}
    public static void test(double a,int b){}
    public static void test(int b,double a){}

    //如果形参的名字不同，可以吗？ 不可以
    //public static void test(double b){}

    //方法的重载只和方法的签名有关
    //方法的声明：” **[修饰符列表] 返回值类型 方法名 (形式参数列表)**  “ 合起来称之为“方法的声明”（少部分书籍博客也叫**方法头**）
    //方法的签名：” **方法名（形式参数列表）**“ 合起来称之为 “方法的签名”

    //方法的重载和返回值类型，修饰符列表 都是无关的
    /*public static int test(int a){
        return 1;
    }*/

}
